package com.koron.common.core.business.readrecord;

import java.lang.annotation.*;

/**
 * @author twcao
 * @title: ReadRecord
 * @projectName GDH_EAM_V2
 * @description: 标记切面和业务id的注解
 *  insert先于echo执行，具体处理，详见：ReadRecordAspect
 * @date 2021/12/1616:56
 */
@Inherited
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface ReadRecord {

    /**
     * 是否插入已读记录， 默认不插入
     * @return
     */
    boolean insert() default false;

    /**
     * 回显标记的结果，默认不回显
     * @return
     */
    boolean echo() default false;

    /**
     * 没有传入业务id是否跳过插入操作。
     * skip = false，没有传入id时，会抛出异常
     * skip = true， 没有传入id时，跳过，但不会影响回显
     * @return
     */
    boolean skip() default false;
}
